/**
* \file __CDAOAbonneEMailing.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOAbonneEMailing
*/
//------------------------------------------------------------------------------
#ifndef __CDAOABONNEEMAILING_H__
#define __CDAOABONNEEMAILING_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOAbonneEMailing __CDAOAbonneEMailing.h "__CDAOAbonneEMailing.h"
* \brief Classe : Abonnés aux eMailings.
*/
class CDAOAbonneEMailing : public CDAO {
	private:
		QVariant _id;
		QVariant _mail;
		QVariant _abonne;
		QVariant _societe;
		QVariant _contact;
		QVariant _creation;
		QVariant _createur;
		QVariant _modification;
		QVariant _modificateur;
		QVariant _nombreEnvoye;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "abonneEMailing"; }
		/**
		 * \fn QVariant getFieldId(void) 
		 * \return Identifiant de l'abonné
		 */
		QVariant getFieldId(void) { return _id; }; 
		/**
		 * \fn QVariant void setFieldId(QVariant id) 
		 * \brief affecte Identifiant de l'abonné
		 */
		void setFieldId(QVariant id) { _id=id; }; 
		/**
		 * \fn QVariant getFieldMail(void) 
		 * \return Mail de l'abonné
		 */
		QVariant getFieldMail(void) { return _mail; }; 
		/**
		 * \fn QVariant void setFieldMail(QVariant mail) 
		 * \brief affecte Mail de l'abonné
		 */
		void setFieldMail(QVariant mail) { _mail=mail; }; 
		/**
		 * \fn QVariant getFieldAbonne(void) 
		 * \return Toujours abonné ?
		 */
		QVariant getFieldAbonne(void) { return _abonne; }; 
		/**
		 * \fn QVariant void setFieldAbonne(QVariant abonne) 
		 * \brief affecte Toujours abonné ?
		 */
		void setFieldAbonne(QVariant abonne) { _abonne=abonne; }; 
		/**
		 * \fn QVariant getFieldSociete(void) 
		 * \return Société
		 */
		QVariant getFieldSociete(void) { return _societe; }; 
		/**
		 * \fn QVariant void setFieldSociete(QVariant societe) 
		 * \brief affecte Société
		 */
		void setFieldSociete(QVariant societe) { _societe=societe; }; 
		/**
		 * \fn QVariant getFieldContact(void) 
		 * \return Nom du contact
		 */
		QVariant getFieldContact(void) { return _contact; }; 
		/**
		 * \fn QVariant void setFieldContact(QVariant contact) 
		 * \brief affecte Nom du contact
		 */
		void setFieldContact(QVariant contact) { _contact=contact; }; 
		/**
		 * \fn QVariant getFieldCreation(void) 
		 * \return Date de création
		 */
		QVariant getFieldCreation(void) { return _creation; }; 
		/**
		 * \fn QVariant void setFieldCreation(QVariant creation) 
		 * \brief affecte Date de création
		 */
		void setFieldCreation(QVariant creation) { _creation=creation; }; 
		/**
		 * \fn QVariant getFieldCreateur(void) 
		 * \return Utilisateur créateur
		 */
		QVariant getFieldCreateur(void) { return _createur; }; 
		/**
		 * \fn QVariant void setFieldCreateur(QVariant createur) 
		 * \brief affecte Utilisateur créateur
		 */
		void setFieldCreateur(QVariant createur) { _createur=createur; }; 
		/**
		 * \fn QVariant getFieldModification(void) 
		 * \return Date de modification
		 */
		QVariant getFieldModification(void) { return _modification; }; 
		/**
		 * \fn QVariant void setFieldModification(QVariant modification) 
		 * \brief affecte Date de modification
		 */
		void setFieldModification(QVariant modification) { _modification=modification; }; 
		/**
		 * \fn QVariant getFieldModificateur(void) 
		 * \return Dernier utilisateur qui a modifié la fiche
		 */
		QVariant getFieldModificateur(void) { return _modificateur; }; 
		/**
		 * \fn QVariant void setFieldModificateur(QVariant modificateur) 
		 * \brief affecte Dernier utilisateur qui a modifié la fiche
		 */
		void setFieldModificateur(QVariant modificateur) { _modificateur=modificateur; }; 
		/**
		 * \fn QVariant getFieldNombreEnvoye(void) 
		 * \return Nombre d'eMailing envoyé
		 */
		QVariant getFieldNombreEnvoye(void) { return _nombreEnvoye; }; 
		/**
		 * \fn QVariant void setFieldNombreEnvoye(QVariant nombreEnvoye) 
		 * \brief affecte Nombre d'eMailing envoyé
		 */
		void setFieldNombreEnvoye(QVariant nombreEnvoye) { _nombreEnvoye=nombreEnvoye; }; 
		/**
		 * \fn CDAOAbonneEMailing(void)
		 * \brief Constructeur
		 */
		CDAOAbonneEMailing(void) : CDAO() {
			addKey("id");
			addField("id");
			addField("mail");
			addField("abonne");
			addField("societe");
			addField("contact");
			addField("creation");
			addField("createur");
			addField("modification");
			addField("modificateur");
			addField("nombreEnvoye");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "id") {
				setFieldId(value);
			}
			if(fieldName == "mail") {
				setFieldMail(value);
			}
			if(fieldName == "abonne") {
				setFieldAbonne(value);
			}
			if(fieldName == "societe") {
				setFieldSociete(value);
			}
			if(fieldName == "contact") {
				setFieldContact(value);
			}
			if(fieldName == "creation") {
				setFieldCreation(value);
			}
			if(fieldName == "createur") {
				setFieldCreateur(value);
			}
			if(fieldName == "modification") {
				setFieldModification(value);
			}
			if(fieldName == "modificateur") {
				setFieldModificateur(value);
			}
			if(fieldName == "nombreEnvoye") {
				setFieldNombreEnvoye(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "id") {
				return getFieldId();
			}
			if(fieldName == "mail") {
				return getFieldMail();
			}
			if(fieldName == "abonne") {
				return getFieldAbonne();
			}
			if(fieldName == "societe") {
				return getFieldSociete();
			}
			if(fieldName == "contact") {
				return getFieldContact();
			}
			if(fieldName == "creation") {
				return getFieldCreation();
			}
			if(fieldName == "createur") {
				return getFieldCreateur();
			}
			if(fieldName == "modification") {
				return getFieldModification();
			}
			if(fieldName == "modificateur") {
				return getFieldModificateur();
			}
			if(fieldName == "nombreEnvoye") {
				return getFieldNombreEnvoye();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOABONNEEMAILING_H__
//------------------------------------------------------------------------------
